int
juegoTiempo(tipoJuego *juego)
{
	int ret=AUX;
	int yaMovi=0;
	int pts;

	juego->segRestantes=pideTiempo();

	time_t empieza=time(NULL);

	undoPasivo(juego);

	while(ret!=QUIT_CD && fin2(empieza, &juego->segRestantes))
	{
		putchar('\n');
		printf("Tiempo restante = %d segundos\n", juego->segRestantes);
		empieza=time(NULL);
		if(ret==NO_ERROR_E || ret==NO_ERROR_C || ret==UNDO_CD || ret==AUX)
		{
			putchar('\n');
			printf("Tablero:\n");
			imprimeTablero(juego->tableroMi);

			if(ret==NO_ERROR_E)
				imprimePuntos(juego->tableroMi, pts);
			else
				imprimePuntos(juego->tableroMi, 0);
		}
		ret=pideIn(juego, &yaMovi, &pts);
		if(ret==NO_ERROR_E)
		{
			cae(juego->tableroMi);
			llenaVacios(juego);
		}
	}

	if(ret!=QUIT_CD)
	{
		putchar('\n');
		printf("Juego o tiempo terminado. Resultados:\n");
		imprimeTablero(juego->tableroMi);
		imprimePuntos(juego->tableroMi, 0);
	}

	return ret;
}
